package com.avic.modules.equipment.service.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;
import java.sql.Timestamp;

/**
 * @author zhangzikang
 * @date 2022-08-14
 */
@Data
public class EquipmentDto implements Serializable {

    // 设备id
    private String id;

    // 设备编号
    private String equipNumber;

    // 图片
    private String picture;

    // 资产编码
    private String assetCode;

    // 设备类别
    private Long equipCategoryId;

    // 设备名称
    private String equipName;

    // 父设备
    private String equipSon;
    private String equipSonName;

    // 主设备,辅助设备,配套设备
    private Integer deviceType;

    // 资产状态
    private Integer assetStatus;

    // 状态说明
    private String statusDesc;

    // 所属车间
    private String workShop;

    // 设备位置
    private String equipPos;

    // 维护班组
    private String maintainGroup;

    // 维护人名称
    private Long maintainPersonId;
    // 维护人名称
    private String maintainPersonName;

    // 健康状态
    private Integer healthStatus;

    // 维护策略
    private String strategy;

    // 运行状态
    private Integer runningState;

    // 故障预测
    private String forecast;

    // 生产厂家
    private String manufacturer;

    // 供应商
    private String supplierName;

    // 规格
    private String specNumber;

    // 启用时间
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    private Timestamp enableTime;

    // 购买时间
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    private Timestamp purchaseTime;

    // 站台编号
    private String stackNumber;

    // 站台下的AGV
    private String stackAgvNumber;

    // 站台下的栈桥编号
    private String stackBridgeNumber;

    // 责任人
    private Long principalId;
    private String principalName;

    // 联系方式
    private String contactInfo;
}
